// 引入axios
import axios from "axios"

console.log(process.env);
// 创建axios实例
const request = axios.create({
    baseURL:process.env.VUE_APP_API,
    timeout: 5000,
    headers:{}
})

// 给当前的axios实例配置请求拦截器
request.interceptors.request.use((config)=>{
     /* 
        进度条配置：
      - 如果想要在每次请求都要进度条，则在拦截器中配置
      - 如果想要路由切换的时候才有进度条,则在路由守卫中配置
  */
    return config
});

// 给当前的axios实例配置响应拦截器
request.interceptors.response.use(
    (response)=>{
        if(response.data.code !== 200 &&response.data.code!== 20000){
            alert(response.data.message)
            return Promise.reject({message:response.data.message})
        }else{
            return response.data.data
        }
    },
    (error)=>{
        return Promise.reject(error)
    }
)

// 把当前的axios实例暴露出去
export default request